ad4afb4fbff81c14d294b288ce8f39214a93fa77,src/main/java/net/imagej/server/resources/IOResource.java,IOResource,requestDataset,#String#String#SCIFIOConfig#,142

Before Change


		final Dataset ds = datasets.get(idx);
		final String filename = TmpDirManager.randomString(10) + "." + ext;
		try {
			ij.scifio().datasetIO().save(ds, tmpDirManager.getFilePath(filename)
				.toString(), config);
		}
		catch (final IOException exc) {
			throw new WebApplicationException(exc, Status.CONFLICT);

After Change


		final String uuid = id.substring(5);

		final Object obj = objectService.find(uuid);
		if (obj == null) {
			throw new WebApplicationException("Image does not exist");
		}
		if (!(obj instanceof Img)) {
			throw new WebApplicationException("Object is not an image");
		}

		final Dataset ds;
		if (obj instanceof Dataset) {
			ds = (Dataset) obj;
		}
		else {
			@SuppressWarnings({ "rawtypes" })
			final Img img = (Img) obj;
			ds = ij.dataset().create(img);
		}

		final String filename = String.format("%s.%s", TmpDirManager.randomString(
			8), ext);
		final java.nio.file.Path filePath = tmpDirManager.getFilePath(filename);

		try {
			ij.scifio().datasetIO().save(ds, filePath.toString(), config);